package com.tianlaiedu.service;

import com.tianlaiedu.bean.Post;
import com.tianlaiedu.bean.ResultVO;

import java.util.HashMap;
import java.util.List;

/**
 * @author:hejing
 * @date:2021/12/1
 */
public interface PostService {
    /**
     * 增加帖子
     * @param post
     * @return
     */
    public int addPost(Post post);

    /**
     * 删除帖子
     * @param post
     * @return
     */
    public int delPost(Post post);

    /**
     * 通过id修改帖子
     * @param id
     * @param post
     * @return
     */
    public int updPost(int id, Post post);

    /**
     * 通过id查询帖子
     * @param id
     * @return
     */
    public Post finByid(int id);
    /**
     * 通过name查post
     * @param name
     * @return
     */
    public Post finByname(String name);
    /**
     * 通过标签id查postlist集合
     * @param id
     * @return
     */
    public List<Post> findBylabel(int id);

    /**
     * 查全部
     * @return
     */
    public List<Post> findAll();
    /**
     * 查询总条数
     * @return
     */
    ResultVO findPage(HashMap<String, Object> param);
    /**
     * 点赞
     * @param id
     * @return
     */
    public Integer addPraise(int id);

    /**
     * 取消点赞
     * @param id
     * @return
     */
    public Integer delPraise(int id);
    /**
     * 通过标签查数据
     * @param tabel
     * @return
     */
    public List<Post> finTabel(String tabel);
}
